Soru & Cevap

GMapV2Direction ile Yol Tarifi Alma Sorunu

27.10.2014 - 11:31

Merhaba arkadaşlar Gmap ile yol tarifi alıyorum. Bulunduğum yerden hedef koordinata harita üzerinde yolu çiziyor fakat, yerimi değiştirdiğim de tekrar yol tarifi al diyorum. Yine eski bulunduğum yerden yol tarifi alıyor, daha sonra tekrar yol tarifi al dediğimde bu sefer doğru alıyor ama eski çizdiği yol hala harita üzerinde bulunuyor.

Benim konumumu cacheliyor mu yoksa başka bir sorun mu var? Daha önce bu tür olaylarla ilgilenenler var mı? Yol tarifi butonuna basıldığında yapılan işlemlerin bulunduğu kod aşağıdadır.

[code]

yol_tarifi.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                md = new GMapV2Direction();

                gps = new GPSTracker(ContactActivity.this);

                // check if GPS enabled
                if (gps.canGetLocation()) {

                    latitude = gps.getLatitude();
                    longitude = gps.getLongitude();
                    from = new LatLng(latitude, longitude);

                    // \n is for new line
                    // Toast.makeText(getApplicationContext(),
                    // "Your Location is - \nLat: " + latitude + "\nLong: "
                    // + longitude, Toast.LENGTH_LONG).show();
                } else {
                    // can't get location
                    // GPS or Network is not enabled
                    // Ask user to enable GPS/network in settings
                    gps.showSettingsAlert();
                }
                Thread thread = new Thread(new Runnable() {

                    @Override
                    public void run() {
                        // TODO Auto-generated method stub
                        Document doc = md.getDocument(from, istanbulKoordinat,
                                GMapV2Direction.MODE_DRIVING);
                        ArrayList<LatLng> directionPoint = md.getDirection(doc);
                        rectLine = new PolylineOptions().width(3).color(
                                Color.RED);

                        for (int i = 0; i < directionPoint.size(); i++) {
                            rectLine.add(directionPoint.get(i));
                        }
                        runOnUiThread(new Runnable() {

                            @Override
                            public void run() {
                                // TODO Auto-generated method stub
                                googleHarita.addPolyline(rectLine);
                            }
                        });

                    }

                });
                thread.start();
            }
        });

[/code]

14 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-7494-1397646387.jpg
baranbuyuk
07.11.2014 - 03:27

Merhaba, bu kütüphaneyi pek bilmiyorum fakat benim kullandığım çok güzel bir kütüphane var. Istersen deneyebilirsin.. Kullanımı oldukça basit ve hatasız.. 

 

https://github.com/jd-alexander/Google-Directions-Android